<?php
Class FT_Top_Bar {
	
	/* CONSTRUCTOR */
	
	public function FT_Top_Bar() {
		$this->FT_Hooks();
		$this->FT_CSS_JS();
	}
	
	/* METODOS PRIVADOS */
	
	/* Carga los Hooks de la barra superior */
	
	private function FT_Hooks() {
		add_action('wp_footer', array($this, 'FT_Show_Top_Bar'), 8);
		add_action('admin_footer', array($this, 'FT_Show_Top_Bar'), 8);
	}
	
	/* Anexa los scripts de Javascript y CSS base de la barra superior */
	
	private function FT_CSS_JS() {
		$css = array(
			array(
				'nombre' => 'ft_barra_superior-css',
				'src' => FT_PLUGIN_URL.'/css/barra_superior.css'
			)
		);
		
		$js = array(
			array(
				'nombre' => 'ft_barra_superior-js',
				'src' => FT_PLUGIN_URL.'/js/barra_superior.js',
				'dependencia' => array('jquery')
			)
		);
		
		FT_Agregar_CSS_JS($css, $js);
	}
	
	/* Muestra el formulario para iniciar la sesion */
	
	private function FT_Formulario_Acceso() {
	?>
		<div id="login-box">
			<form name="login-form" id="login-form" action="<?php FT_URL('blog-login'); ?>" method="post">
				<p>
					<?php _e('Presiona ESC para cerrar', 'firsttuesday'); ?>
				</p>
				<p>
					<a href="<?php FT_URL('blog-'.BP_REGISTER_SLUG); ?>" title="<?php echo __('Registrate', 'firsttuesday').' en '.FT_Info('blog-long_name', false); ?>" class="sign-up-link">
						<?php _e('Si no estas registrado, no dudes en hacerlo', 'firsttuesday'); ?>
					</a>
				</p>
				<h1>
					<?php _e('Entrar', 'firsttuesday'); ?>
				</h1>
				<p>
					<label for="user_login">
						<?php _e('Nombre de usuario', 'firsttuesday'); ?>
					</label>
					<input type="text" name="log" id="user_login" value="<?php _e('Username', 'buddypress'); ?>" />
				</p>
				<p>
					<label for="user_pass">
						<?php _e('Contraseña', 'firsttuesday'); ?>
					</label>
					<input type="password" name="pwd" id="user_pass" class="input" value="" />
				</p>
				<p>
					<label for="rememberme">
						<input type="checkbox" name="rememberme" id="rememberme" value="forever" title="<?php _e('Remember Me', 'buddypress'); ?>" /><?php _e('Remember Me', 'buddypress'); ?>
					</label>
				</p>
				<p class="submit">
					<input type="submit" name="wp-submit" id="wp-submit" value="<?php _e('Log In', 'buddypress'); ?>" />
				</p>
				<input type="hidden" name="redirect_to" value="<?php echo FT_URL('blog-base', false).$_SERVER['REQUEST_URI']; ?>" />
				<input type="hidden" name="testcookie" value="1" />
			</form>
		</div>
	<?php
	}
	
	/* Muestra una lista ordenada alfabeticamente con todos las blogs (ciudades) del sitio */
	
	private function FT_Menu_Blogs_Sitio() {
	?>
		<a href="<?php FT_URL('site-url_'.BP_BLOGS_SLUG); ?>" title="<?php _e('Cuidades', 'firsttuesday'); ?>">
			<?php _e('Cuidades', 'firsttuesday'); ?>
		</a>
		
	<?php
		if(FT_Hay_Objs('site-blogs')) :
	?>
			<ul id="menu-blogs" class="vertical down-right menu submenu">
	<?php	
				while(FT_Hay_Objs('site-blogs')) :
					FT_El_Obj();
	?>
					<li<?php if(FT_Es_URL('blog-base')) {?> class="activo"<?php } ?>>
						<a href="<?php FT_URL('blog-base'); ?>" title="<?php FT_Info('blog-long_name'); ?>">
							<?php FT_Info('blog-name'); ?>
						</a>
					</li>
	<?php
				endwhile;
	?>
			</ul>
	<?php
		endif;
	}
	
	/* Muestra el menu del usuario */
	
	private function FT_Menu_Usuario() {
	?>
		<a href="<?php FT_URL('user-base'); ?>" title="<?php FT_Info('user-name'); ?>">
			<?php FT_User_Avatar(20); ?>
			<?php FT_Info('user-name'); ?>
		</a>
		<ul id="menu-user" class="vertical down-right menu submenu">
			<li<?php if(FT_Es_URL('user-'.BP_XPROFILE_SLUG)) {?> class="activo"<?php } ?>>
				<?php $this->FT_Menu_Perfil_Usuario(); ?>
			</li>
			<li<?php if(FT_Es_URL('user-'.BP_FRIENDS_SLUG)) {?> class="activo"<?php } ?>>
				<?php $this->FT_Menu_Contactos_Usuario(); ?>
			</li>
			<li<?php if(FT_Es_URL('user-'.BP_MESSAGES_SLUG)) {?> class="activo"<?php } ?>>
				<?php //$this->FT_Menu_Mensajes_Usuario(); ?>
			</li>
			<li<?php if(FT_Es_URL('user-url_'.BP_BLOGS_SLUG)) {?> class="activo"<?php } ?>>
				<?php $this->FT_Menu_Blogs_Usuario(); ?>
			</li>
			<li>
				<?php
					$logout_link = '<a href="'.FT_URL('blog-login', false). '?action=logout&amp;redirect_to='.FT_URL('blog-base', false).'" title="'.__('Log Out', 'firsttuesday').'" id="log-out-link">'.__('Log Out', 'firsttuesday').'</a>';
					
					if(function_exists('wp_logout_url')) :
						$logout_link = '<a href="'.wp_logout_url(FT_URL('blog-base', false)).'" title="'.__('Log Out', 'firsttuesday').'" id="log-out-link">'.__('Log Out', 'firsttuesday').'</a>';
					endif;
	
					echo $logout_link;
				?>
			</li>
		</ul>
	<?php
	}
	
	/* Muestra un menu con las opciones del perfil de un usuario en particular */
	
	private function FT_Menu_Perfil_Usuario() {
	?>
		<a href="<?php FT_URL('user-'.BP_XPROFILE_SLUG); ?>" title ="<?php _e('Mi perfil', 'firsttuesday'); ?>">
			<?php _e('Mi perfil', 'firsttuesday'); ?>
		</a>
		<ul id="menu-user-profile" class="vertical left-right menu submenu">
			<li>
				<a href="#" title="<?php _e('Mi estado', 'firsttuesday'); ?>">
					<?php _e('Mi estado', 'firsttuesday'); ?>
				</a>
			</li>
			<li<?php if(FT_Es_URL('user-'.BP_XPROFILE_SLUG.'-edit')) {?> class="activo"<?php } ?>>
				<a href="<?php FT_URL('user-'.BP_XPROFILE_SLUG.'-edit'); ?>" title="<?php _e('Editar', 'firsttuesday'); ?>">
					<?php _e('Editar', 'firsttuesday'); ?>
				</a>
			</li>
		</ul>
	<?php
	}
	
	/* Muestra un menu con una lista ordenada alfabeticamente de todos los contactos de un usuario en particular */
	
	private function FT_Menu_Contactos_Usuario() {
	?>
		<a href="<?php FT_URL('user-'.BP_FRIENDS_SLUG); ?>" title="<?php echo __('Mis contactos', 'firsttuesday').' ('.FT_Info('user-total_contacts', false).')'; ?>">
			<?php echo __('Mis contactos', 'firsttuesday').' ('.FT_Info('user-total_contacts', false).')'; ?>
		</a>
		<ul id="menu-user-contacts" class="vertical left-right menu submenu">
	<?php	
			if(FT_Hay_Objs('user-contacts')) :
				while(FT_Hay_Objs('user-contacts')) :
					FT_El_Obj();
	?>
					<li<?php if(FT_Es_URL('user-contact-base')) {?> class="activo"<?php } ?>>
						<a href="<?php FT_URL('user-contact-base'); ?>" title="<?php FT_Info('user-contact-name'); ?>">
							<?php FT_User_Avatar(20); ?>
							<?php FT_Info('user-contact-name'); ?>
						</a>
					</li>
	<?php
				endwhile;
			endif;
	?>
			<li<?php if(FT_Info('blog-'.BP_MEMBERS_SLUG)) {?> class="activo"<?php } ?>>
				<a href="<?php FT_URL('blog-'.BP_MEMBERS_SLUG); ?>" title="<?php _e('Agregar contactos', 'firsttuesday'); ?>">
					<?php _e('Agregar contactos', 'firsttuesday'); ?>
				</a>
			</li>
		</ul>
	<?php
	}
	
	/* Muestra un menu con los ultimos mensajes de un usuario en particular */
	
	private function FT_Menu_Mensajes_Usuario() {
	?>
		<a href="<?php FT_URL_Mensajes_Usuario(); ?>" title ="<?php echo __('Mis mensajes', 'firsttuesday').' (0)'; ?>">
			<?php echo __('Mis mensajes', 'firsttuesday').' (0)'; ?>
		</a>
		<ul id="menu-user-profile" class="vertical left-right menu submenu">
			<li>
				<a href="<?php echo FT_URL_Mensajes_Usuario('', '', false).'compose/'; ?>" title="<?php _e('Enviar un mensaje', 'firsttuesday'); ?>">
					<?php _e('Enviar un mensaje', 'firsttuesday'); ?>
				</a>
			</li>
		</ul>
	<?php
	}
	
	/* Muestra un menu con una lista ordenada alfabeticamente de todos los blogs al que pertenece un usuario en particular */
	
	private function FT_Menu_Blogs_Usuario() {
	?>
		<a href="<?php FT_URL('user-url_'.BP_BLOGS_SLUG); ?>" title="<?php echo __('Mis ciudades', 'firsttuesday').' ('.FT_Info('user-total_blogs', false).')'; ?>">
			<?php echo __('Mis ciudades', 'firsttuesday').' ('.FT_Info('user-total_blogs', false).')'; ?>
		</a>
		<ul id="menu-user-blogs" class="vertical left-right menu submenu">
	<?php
			if(FT_Hay_Objs('user-blogs')) :
				while(FT_Hay_Objs('user-blogs')) :
					FT_El_Obj();
	?>
					<li<?php if(FT_Es_URL('blog-base')) {?> class="activo"<?php } ?>>
					<a href="<?php FT_URL('blog-base'); ?>" title="<?php FT_Info('blog-long_name'); ?>">
						<?php FT_Info('blog-name'); ?>
					</a>
					
					<?php
					if(FT_Info('user-level', false) > 0) :
						$this->FT_Menu_Admin_Usuario('left-right', false);
					endif;
					?>
				</li>			
	<?php 
				endwhile;
			endif;
	?>
			<li<?php if(FT_Es_URL('site-url_'.BP_BLOGS_SLUG)) {?> class="activo"<?php } ?>>
				<a href="<?php FT_URL('site-url_'.BP_BLOGS_SLUG); ?>" title="<?php _e('Agregar ciudades', 'firsttuesday'); ?>">
					<?php _e('Agregar ciudades', 'firsttuesday'); ?>
				</a>
			</li>
		</ul>
	<?php
	}
	
	/* Muestra un menu con una lista de acciones para la administracion */
	
	private function FT_Menu_Admin_Usuario($class = '', $encabezado = true) {		
		if(empty($class)) :
			$class = 'down-left';
		endif;
		
		if($encabezado) :
	?>
			<a href="<?php FT_URL('blog-admin'); ?>" title="<?php echo __('Administrar', 'firsttuesday').' '.FT_Info('blog-long_name', false); ?>">
				<?php _e('Administrar', 'firsttuesday'); ?>
			</a>
	<?php
		endif;
	?>
		<ul id="menu-user-admin" class="vertical menu submenu<?php echo ' '.$class; ?>">
			
			<li<?php if(FT_Es_URL('blog-admin')) {?> class="activo"<?php } ?>>
				<a href="<?php FT_URL('blog-admin'); ?>" title="<?php echo __('Tablero', 'firsttuesday'); ?>">
					<?php _e('Tablero', 'firsttuesday'); ?>
				</a>
			</li>
			
			<li<?php if(FT_Es_URL('blog-admin-post')) {?> class="activo"<?php } ?>>
				<a href="<?php FT_URL('blog-admin-post'); ?>" title="<?php _e('Nueva entrada', 'firsttuesday'); ?>">
					<?php _e('Nueva entrada', 'firsttuesday'); ?>
				</a>
			</li>
			
			<li<?php if(FT_Es_URL('blog-admin-comments')) {?> class="activo"<?php } ?>>
				<a href="<?php FT_URL('blog-admin-comments'); ?>" title="<?php _e('Administrar comentarios', 'firsttuesday'); ?>">
					<?php _e('Administrar comentarios', 'firsttuesday'); ?>
				</a>
			</li>
		</ul>
	<?php
	}
	
	/* METODOS PUBLICOS */
	
	/* Muestra la barra superior */
	
	public function FT_Show_Top_Bar() {
	?>
		<div id="top-bar">
			<div id="top-content">
				<a href="<?php FT_URL('site-base'); ?>" id="logo-ft" class="logo">
					<img src="<?php echo FT_PLUGIN_URL.'/images/logo.png'; ?>" title="<?php FT_Info('site-name'); ?>" alt="<?php FT_Info('site-name'); ?>" />
				</a>
				
				<?php if(FT_Info('user-level', false) > 0 && FT_Info('user-current', false)) : ?>
					<ul id="admin-nav" class="horizontal menu">
						<li<?php if(FT_Es_URL('blog-admin')) {?> class="activo"<?php } ?>>
							<?php $this->FT_Menu_Admin_Usuario(); ?>
						</li>
					</ul>
				<?php endif;?>
		
				<ul id="user-nav" class="horizontal menu">
					<li<?php if(FT_Es_URL('site-url_'.BP_BLOGS_SLUG)) {?> class="activo"<?php } ?>>
						<?php $this->FT_Menu_Blogs_Sitio(); ?>
					</li>
					<li<?php if(FT_Es_URL('site-'.FT_ORGANIZADORES_SLUG)) {?> class="activo"<?php } ?>>
						<a href="<?php FT_URL('site-'.FT_ORGANIZADORES_SLUG); ?>" title="<?php echo __('Organizadores', 'firsttuesday').' de '.FT_Info('site-name', false); ?>">
							<?php _e('Organizadores', 'firsttuesday'); ?>
						</a>
					</li>
					<li<?php if(FT_Es_URL('site-'.FT_CONTACTAR_SLUG)) {?> class="activo"<?php } ?>>
						<a href="<?php FT_URL('site-'.FT_CONTACTAR_SLUG); ?>" title="<?php echo __('Contactar', 'firsttuesday').' a '.FT_Info('site-name', false); ?>">
							<?php _e('Contactar', 'firsttuesday'); ?>
						</a>
					</li>
					<li<?php if(FT_Es_URL('site-'.FT_ACERCA_SLUG)) {?> class="activo"<?php } ?>>
						<a href="<?php FT_URL('site-'.FT_ACERCA_SLUG); ?>" title="<?php echo __('Acerca', 'firsttuesday').' de '.FT_Info('site-name', false); ?>">
							<?php _e('Acerca', 'firsttuesday'); ?>
						</a>
					</li>
					<?php
						if(!is_user_logged_in()) :
					?>
							<li<?php if(FT_Es_URL('blog-'.BP_REGISTER_SLUG)) {?> class="activo"<?php } ?>>
								<a href="<?php FT_URL('blog-'.BP_REGISTER_SLUG); ?>" title="<?php echo __('Registrate', 'firsttuesday').' en '.FT_Info('blog-long_name', false); ?>" class="sign-up-link">
									<?php _e('Registrate', 'firsttuesday'); ?>
								</a>
							</li>
							<li>
								<a href="#" title="<?php _e('Entrar', 'firsttuesday'); ?>" class="log-in-link">
									<?php _e('Entrar', 'firsttuesday'); ?>
								</a>
							</li>
					<?php
						else :
					?>
							<li class="item-user">
								<?php $this->FT_Menu_Usuario(); ?>
							</li>
					<?php
						endif;
					?>
				</ul>
			</div>
		</div>
		<?php
		if(!FT_Info('user-current'))
			$this->FT_Formulario_Acceso();
	}
}
?>